package testing;

import static org.junit.Assert.*;

import java.util.Arrays;
import java.util.Stack;

import org.junit.Before;
import org.junit.Test;

import escenario.Escenario;

public class TestSecuenciaDisparos {
	Escenario esc = new Escenario();
	private Stack<int[]> expected = new Stack<int[]>();
	@Before
	public void setup() {
		esc.iniciarEscenario();
		expected.push(new int[] {0,0,0,0,1,1,1,1,0,0,0,0});
	}	
	
	@Test
	public void test() {
		esc.getGeneradorMisilesEnemigos().generarMisil(165.05, 50, 90, 9, 90, 180);
		esc.getGeneradorMisilesEnemigos().generarMisil(165.05, 50, 80, 9, 90, 0);
		esc.getGeneradorMisilesEnemigos().generarMisil(65.05, 60, 0, 9, 90, 90);
		esc.getGeneradorMisilesEnemigos().generarMisil(130.05, 60, 180, 9, 90, 270);
		esc.getGeneradorMisilesEnemigos().generarMisil(224.05, 60, 0, 9, 90, 225);
		esc.getGeneradorMisilesEnemigos().generarMisil(205, 60, 0, 9, 90, 45);
		esc.getGeneradorMisilesEnemigos().generarMisil(165, 60, 341.57, 5.35, 90, 125);
		esc.getGeneradorMisilesEnemigos().generarMisil(178, 70, 30, 8, 90, 325);
		
		try {
			Thread.sleep(25000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		assertEquals(Arrays.toString(expected.pop()), Arrays.toString(esc.getSistemaBateriaMisiles().getVectorMarcado()));
	}
}
